i = 100
print(type(i))  # <class 'int'>


# self 是什么？
class C:
    def get_self(self):
        print(self)


c = C()
c.get_self()    # <__main__.C object at 0x104566850>
print(c)        # <__main__.C object at 0x109016850>
# <__main__.C object at 0x104566850> :这个就是类C的实例对象c

# 类中的方法的参数self就是调用方法的实例对象本身
# 因为一个类有无数个对象，如果不传入本身，python 怎么知道是哪个对象调用的方法呢？

# 所以，类中的每个方法，第一个参数都是 self
